package com.kantboot.io.util;

import org.springframework.util.DigestUtils;

import java.util.UUID;

/**
 * 用来给用户处理的类
 * @author 方奕丰
 */
public class CesUserUtil {

    /**
     * 用来生成盐值
     * @return
     */
    public static String createSalt(){
        return UUID.randomUUID().toString();
    }

    /**
     * @param str 用来信息摘要的字符串
     * @return MD5信息摘要后的值
     */
    public static String toMd5(String str){
        String md5 = DigestUtils.md5DigestAsHex(str.getBytes());
        return md5;
    }

    /**
     * 用于对用户密码进行统一的Md5信息摘要处理
     * 生成信息摘要后的密码
     * @param password 原先的密码
     * @return 密码
     */
    public static String toPassword(String password,String salt){
        String result="";

        //进行五重MD5信息摘要
        for (int i=0;i<5;i++) {
            //将原先的密码加盐值
            result = toMd5(password + salt);
        }
        return result;
    }

    /**
     * 用来生成验证码
     * @return 验证码
     */
    public static String createVerCode(){
        int resultFront=(int)(Math.random()*99999)+10000;
        return (resultFront+"").substring(1);
    }

}
